Rob Pike的編程5原則
1989?
1. 程式的瓶頸會出現在預想不到的地方,無法事先預測
因此不要在缺乏證據的情況下高速化
2. 進行測量
不要在未測量的情況下高速化
3. 複雜的演算法在普通常數較大、n較小時派不上用場 在確定n的值相當大之前,不要使用複雜的演算法
4. 複雜的演算法比單純的程式更難實作,也容易造成bug
5. 世界由資料支配
有條理地使用正確的資料結構,大多情況該使用何種演算法都是不言自明的
5常被概括為「撰寫使用聰明物件的簡單程式」
測量之前,先做觀察
從3延伸而來的主張
進行觀察,不要在未觀察的情況下測量